package proto

// type TaskArgs struct {
// 	Id                 string
// 	Name               string
// 	Command            string
// 	Depends            []MScript
// 	PipeCommands       [][]string
// 	State              int // 0/1/2
// 	Args               string
// 	Create             int64
// 	LastCostTime       int64
// 	LastExecTime       int64
// 	LastExitStatus     string
// 	Timeout            int64
// 	NumberProcess      int32
// 	TimerCounter       int32
// 	UnexpectedExitMail bool
// 	Sync               bool // 脚本是否同步执行
// 	MailTo             string
// 	MaxConcurrent      int    // 脚本最大并发量
// 	OpTimeout          string // email/kill/email_and_kill/ignore
// 	C                  CrontabArgs
// }

// type CrontabArgs struct {
// 	Weekday string
// 	Month   string
// 	Day     string
// 	Hour    string
// 	Minute  string
// }

// type MScript struct {
// 	Name       string
// 	Dest       string
// 	From       string
// 	TaskId     string
// 	Command    string
// 	Args       string
// 	Timeout    int64
// 	Err        string `json:"-"`
// 	LogContent []byte `json:"-"`
// }

var Months = [...]string{
	"January",
	"February",
	"March",
	"April",
	"May",
	"June",
	"July",
	"August",
	"September",
	"October",
	"November",
	"December",
}

var Days = [...]string{
	"Sunday",
	"Monday",
	"Tuesday",
	"Wednesday",
	"Thursday",
	"Friday",
	"Saturday",
}

type MailArgs struct {
	Host string
	User string
	Pass string
	Port string
}

// type ClientConf struct {
// 	State int
// 	Addr  string
// 	Mail  string
// }
// type Mdata map[string]*TaskArgs

// var Data = make(Mdata)

type SearchLog struct {
	TaskId         int
	Page, Pagesize int
	Date           string
	Pattern        string
}

type SearchLogResult struct {
	Content []byte
	Total   int
}

type SendMail struct {
	MailTo  []string
	Subject string
	Content string
}

type EmptyArgs struct{}

type EmptyReply struct{}
